home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 May: Tool Chest / Developer CD Series May 1996 (Tool Chest) (Apple Computer) (1996).iso / Tool Chest / Printing / STD File Saver 2.0 / Source / StdFileSaver.r < prev    next >
Encoding:
Text File  |  1996-01-08  |  17.4 KB  |  515 lines  |  [TEXT/MPS ]

  1. /*
  2. ** Copyright 1991-1996 Apple Computer. All rights reserved.
  3. **
  4. **    You may incorporate this sample code into your applications without
  5. **    restriction, though the sample code has been provided "AS IS" and the
  6. **    responsibility for its operation is 100% yours.  However, what you are
  7. **    not permitted to do is to redistribute the source as "DSC Sample Code"
  8. **    after having made changes. If you're going to re-distribute the source,
  9. **    we require that you make it clear in the source that the code was
  10. **    descended from Apple Sample Code, but that you've made changes.
  11. */
  12.  
  13. /* Note: For dialogs and alerts, we have 'dctb's and 'actb's around, even
  14. ** though they're not strictly needed. This is so that anyone who adds to
  15. ** our dialogs (or alerts, though I can't figure how they'd do that) gets
  16. ** a color dialog to play with, and they can have happy colorful icons.
  17. **
  18. ** Defining SystemSevenOrLater allows me to use the auto-magic dialog
  19. ** positioning and not have to write code to do that. If you're supporting
  20. ** system 6, you'll need to fill in the DialogPosition function in the
  21. ** MyPDEF_4_HandlingDialogs.c file.
  22. */
  23.  
  24. #define SystemSevenOrLater 1
  25.  
  26. #include "Types.r"
  27. #include "Systypes.r"
  28. #include "BalloonTypes.r"
  29.  
  30. #ifndef VER_SHORT
  31. #define VER_SHORT 0x200
  32. #endif
  33.  
  34. #ifndef VER_STRING
  35. #define VER_STRING "2.0"
  36. #endif
  37.  
  38. #define IDENT "PictDriver "VER_STRING", Copyright 1996, Apple Computer Inc."
  39.  
  40. /* I've registered the following wDev (185 decimal) for this driver. -DaveP */
  41. #define WDEV 0xb900
  42.  
  43. #include "MyPrintTypes.r"
  44.  
  45.  
  46. resource 'PREC' (1) {
  47.     1, 0, 72, 72, {0, 0, 781, 538}, {0, 0, 781, 538}, WDEV, 1302, 897, 0,
  48.     feedMechCut, 0, 72, 72, {0, 0, 781, 538}, 1, 0, 100, 0, 1, 0, 1, 1, 1,
  49.     scanTB, 2, 1, 9999, 1, 0, 0, 0x0, 0x0, 0, 0, 0,
  50.     {    /* array: 19 elements */
  51.         1, 0, 538, 781, 2, 0, 0, 0x5345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
  52.     }
  53. };
  54.  
  55. resource 'PREC' (0) {
  56.     1, 0, 72, 72, {0, 0, 781, 538}, {0, 0, 781, 538}, WDEV, 1302, 897, 0,
  57.     feedMechCut, 0, 72, 72, {0, 0, 781, 538}, 1, 0, 100, 0, 1, 0, 1, 1, 1,
  58.     scanTB, 2, 1, 9999, 1, 0, 0, 0x0, 0x0, 0, 0, 0,
  59.     {    /* array: 19 elements */
  60.         1, 0, 538, 781, 2, 0, 0, 0x5345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
  61.     }
  62. };
  63.  
  64. resource 'hfdr' (-5696) {
  65.     2, 0, 0, 0, { HMTEResItem { 1 } }
  66. };
  67.  
  68. resource 'STR#' (1, "Product") {
  69.     {    /* array StringArray: 3 elements */
  70.         /* [1] */    "PictWriter",
  71.         /* [2] */    "PictWriter",
  72.         /* [3] */    "1995"
  73.     }
  74. };
  75.  
  76. resource 'STR#' (2, "Vendor") {
  77.     {    /* array StringArray: 9 elements */
  78.         /* [1] */    "Dave Polaschek",
  79.         /* [2] */    "Apple Computer, Inc.",
  80.         /* [3] */    "3 Infinite Loop\nCupertino, CA 95014",
  81.         /* [4] */    "",
  82.         /* [5] */    "",
  83.         /* [6] */    "",
  84.         /* [7] */    "",
  85.         /* [8] */    "",
  86.         /* [9] */    "dpolasch@apple.com"
  87.     }
  88. };
  89.  
  90. data 'styl' (1) {
  91.     $"0001 0000 0000 000D 000A 0004 0077 000A"            /* .......¬.....w.. */
  92.     $"0000 0000 0000"                                     /* ...... */
  93. };
  94.  
  95. data 'TEXT' (1, "Product Description") {
  96.     $"4120 7361 6D70 6C65 2070 7269 6E74 2064"            /* A sample print d */
  97.     $"7269 7665 7220 7768 6963 6820 7072 696E"            /* river which prin */
  98.     $"7473 2074 6F20 6120 2750 4943 5427 2072"            /* ts to a 'PICT' r */
  99.     $"6573 6F75 7263 65"                                  /* esource */
  100. };
  101.  
  102. resource 'STR ' (-8191) {
  103.     "PictFile"
  104. };
  105.  
  106. resource 'STR ' (-4090) {
  107.     ""
  108. };
  109.  
  110. resource 'STR ' (-4091) {
  111.     ""
  112. };
  113.  
  114. resource 'STR ' (-4092) {
  115.     ""
  116. };
  117.  
  118. resource 'STR ' (-4093) {
  119.     ""
  120. };
  121.  
  122. resource 'STR ' (-4096) {
  123.     ""
  124. };
  125.  
  126. resource 'ALRT' (-8160, purgeable) {
  127.     {32, 30, 110, 482}, -8160,
  128.     {    /* array: 4 elements */
  129.         /* [1] */ OK, visible, sound1,
  130.         /* [2] */ OK, visible, sound1,
  131.         /* [3] */ OK, visible, sound1,
  132.         /* [4] */ OK, visible, sound1
  133.     },
  134.     alertPositionMainScreen
  135. };
  136.  
  137. resource 'DITL' (-8160, purgeable) {
  138.     {    /* array DITLarray: 2 elements */
  139.         /* [1] */ {4, 380, 22, 440}, Button { enabled, "OK" },
  140.         /* [2] */ {3, 80, 68, 373}, StaticText { disabled,
  141.             "The typed values are either too big or too small.\nCorrect them, please."
  142.         }
  143.     }
  144. };
  145.  
  146. resource 'actb' (-8160) {
  147.     {    /* array ColorSpec: 5 elements */
  148.         /* [1] */    wContentColor, 65535, 65535, 65535,
  149.         /* [2] */    wFrameColor, 0, 0, 0,
  150.         /* [3] */    wTextColor, 0, 0, 0,
  151.         /* [4] */    wHiliteColor, 0, 0, 0,
  152.         /* [5] */    wTitleBarColor, 65535, 65535, 65535
  153.     }
  154. };
  155.  
  156. resource 'DLOG' (-8191) {
  157.     {50, 10, 154, 502}, dBoxProc, invisible, noGoAway, 0x1, -8191, "Job",
  158.     alertPositionMainScreen
  159. };
  160.  
  161. resource 'DITL' (-8191) {
  162.     {    /* array DITLarray: 15 elements */
  163.         /* [1] */ {4, 420, 24, 480}, Button { enabled, "OK" },
  164.         /* [2] */ {31, 420, 50, 480}, Button { enabled, "Cancel" },
  165.         /* [3] */ {4, 4, 20, 412}, StaticText { disabled, IDENT },
  166.         /* [4] */ {40, 4, 56, 88}, StaticText { disabled, "Page Range:" },
  167.         /* [5] */ {40, 100, 56, 188}, RadioButton { enabled, "All" },
  168.         /* [6] */ {40, 200, 56, 260}, RadioButton { enabled, "From:" },
  169.         /* [7] */ {40, 264, 56, 296}, EditText { enabled, "" },
  170.         /* [8] */ {40, 304, 56, 332}, StaticText { disabled, "To:" },
  171.         /* [9] */ {40, 332, 56, 364}, EditText { enabled, "" },
  172.         /* [10] */ {22, 4, 23, 412}, Button { disabled, "" },
  173.         /* [11] */ {24, 4, 25, 412}, Button { disabled, "" },
  174.         /* [14] */ {64, 100, 80, 250}, RadioButton { enabled, "Color" },
  175.         /* [15] */ {80, 100, 96, 250}, RadioButton { enabled, "Black & White" }
  176.         }
  177. };
  178.  
  179. resource 'dctb' (-8191) {
  180.     {    /* array ColorSpec: 5 elements */
  181.         /* [1] */    wContentColor, 65535, 65535, 65535,
  182.         /* [2] */    wFrameColor, 0, 0, 0,
  183.         /* [3] */    wTextColor, 0, 0, 0,
  184.         /* [4] */    wHiliteColor, 0, 0, 0,
  185.         /* [5] */    wTitleBarColor, 65535, 65535, 65535
  186.     }
  187. };
  188.  
  189. resource 'DLOG' (-8192) {
  190.     {30, 10, 174, 502}, dBoxProc, invisible, noGoAway, 0x1, -8192, "Stl",
  191.     alertPositionMainScreen
  192. };
  193.  
  194. resource 'DITL' (-8192) {
  195.     {    /* array DITLarray: 21 elements */
  196.         /* [1] */    {4, 420, 24, 480},    Button { enabled, "OK" },
  197.         /* [2] */    {31, 420, 50, 480},    Button { enabled, "Cancel" },
  198.         /* [3] */    {4, 4, 20, 412},        StaticText { disabled, IDENT },
  199.         /* [4] */    {72, 3, 88, 81},        StaticText { disabled, "Orientation" },
  200.         /* [5] */    {32, 3, 48, 50},        StaticText { disabled, "Paper:" },
  201.         /* [6] */    {32, 52, 48, 152},    RadioButton { enabled, "A4" },
  202.         /* [7] */    {48, 52, 64, 152},    RadioButton { enabled, "US letter" },
  203.         /* [8] */    {32, 156, 48, 256},    RadioButton { enabled, "Custom" },
  204.         /* [9] */    {91, 7, 123, 39},        Icon { enabled, -8192 },
  205.         /* [10] */    {91, 46, 123, 78},    Icon { enabled, -8191 },
  206.         /* [11] */    {22, 4, 23, 412},        Button { disabled, "" },
  207.         /* [12] */    {24, 4, 25, 412},        Button { disabled, "" },
  208.         /* [13] */    {72, 184, 88, 232},    StaticText { disabled, "Horiz." },
  209.         /* [14] */    {72, 296, 88, 336},    StaticText { disabled, "Vert." },
  210.         /* [15] */    {96, 184, 112, 232},    StaticText { disabled, "Unit" },
  211.         /* [16] */    {72, 232, 88, 288},    EditText { enabled, "" },
  212.         /* [17] */    {72, 336, 88, 392},    EditText { enabled, "" },
  213.         /* [18] */    {96, 232, 112, 328},    RadioButton { enabled, "MilliInches" },
  214.         /* [19] */    {112, 232, 128, 328},    RadioButton { enabled, "MilliMeters" },
  215.         /* [20] */    {96, 336, 112, 416},    RadioButton { enabled, "Pixels" },
  216.         /* [21] */    {55, 420, 74, 480},    Button { enabled, "Help" }
  217.     }
  218. };
  219.  
  220. resource 'dctb' (-8192) {
  221.     {    /* array ColorSpec: 5 elements */
  222.         /* [1] */    wContentColor, 65535, 65535, 65535,
  223.         /* [2] */    wFrameColor, 0, 0, 0,
  224.         /* [3] */    wTextColor, 0, 0, 0,
  225.         /* [4] */    wHiliteColor, 0, 0, 0,
  226.         /* [5] */    wTitleBarColor, 65535, 65535, 65535
  227.     }
  228. };
  229.  
  230. resource 'DLOG' (-8194) {
  231.     {32, 10, 332, 502}, dBoxProc, visible, noGoAway, 0x0, -8194, "Help",
  232.     alertPositionMainScreen
  233. };
  234.  
  235. resource 'DITL' (-8194) {
  236.     {    /* array DITLarray: 10 elements */
  237.         /* [1] */ {4, 420, 24, 480}, Button { enabled, "OK" },
  238.         /* [2] */ {4, 4, 20, 412}, StaticText { disabled, IDENT },
  239.         /* [3] */ {22, 4, 23, 412}, Button { disabled, "" },
  240.         /* [4] */ {24, 4, 25, 412}, Button { disabled, "" },
  241.         /* [5] */ {40, 16, 72, 48}, Icon { disabled, 1 },
  242.         /* [6] */ {40, 56, 80, 412}, StaticText { disabled,
  243.             "This driver saves all the graphic output, that would have been printed,"
  244.             " in PICT resources within a file. The PICT generated can be in"
  245.             " color or in black and white."
  246.             },
  247.         /* [7] */ {80, 56, 120, 412}, StaticText { disabled,
  248.             "You can choose any page size format in either Pixels, MilliMeters or MilliInches."
  249.             },
  250.         /* [8] */ {120, 56, 160, 412}, StaticText { disabled, ""
  251.             },
  252.         /* [9] */ {160, 56, 200, 412}, StaticText { disabled, ""
  253.             },
  254.         /* [10] */ {200, 56, 256, 440}, StaticText { disabled, ""
  255.             },
  256.         /* [11] */ {256, 56, 296, 412}, StaticText { disabled,
  257.             "This driver is free and should always be given with its sources."
  258.             "\nIt was MPW C and MPW Asm (just a few lines) and compiles with SC as well."
  259.             "\nThanks to Scott \"ZZ\" Zimmerman for his help, and Eric Simenel "
  260.             "for doing the Pascal version."
  261.             }
  262.         }
  263. };
  264.  
  265. resource 'dctb' (-8194) {
  266.     {    /* array ColorSpec: 5 elements */
  267.         /* [1] */    wContentColor, 65535, 65535, 65535,
  268.         /* [2] */    wFrameColor, 0, 0, 0,
  269.         /* [3] */    wTextColor, 0, 0, 0,
  270.         /* [4] */    wHiliteColor, 0, 0, 0,
  271.         /* [5] */    wTitleBarColor, 65535, 65535, 65535
  272.     }
  273. };
  274.  
  275. resource 'STR#' (-8193) {
  276.      {    /* array StringArray: 21 elements */
  277.         /* [ 1] */"DAD2",
  278.         /* [ 2] */"DAD ",
  279.         /* [ 3] */"MDPL",
  280.         /* [ 4] */"MDRW",
  281.         /* [ 5] */"DRW0",
  282.         /* [ 6] */"ST/8",
  283.         /* [ 7] */"RSED",
  284.         /* [ 8] */"MPS ",
  285.         /* [ 9] */"QED1",
  286.         /* [10] */"MWII",
  287.         /* [11] */"MACA",
  288.         /* [12] */"MSWD",
  289.         /* [13] */"FWRT",
  290.         /* [14] */"nX^n"
  291.     }
  292. };
  293.  
  294. resource 'ICON' (-8191) {
  295.     $"FFFF FFFF 8000 0001 8000 0001 803F FF81"
  296.     $"8420 00C1 8E20 00A1 9F20 0091 BFA0 00F9"
  297.     $"8E20 0009 8E20 0009 8E20 0009 8E2F F009"
  298.     $"8E28 0809 8E3F 8809 8E20 0B89 8E20 0449"
  299.     $"8E20 0049 8E20 0449 8020 0B89 8A3F 8809"
  300.     $"8028 0809 8A2F F009 8020 0009 8A20 0009"
  301.     $"8020 0009 8A20 0009 8020 0009 8020 0009"
  302.     $"803F FFF9 8000 0001 8000 0001 FFFF FFFF"
  303. };
  304.  
  305. resource 'ICON' (-8192) {
  306.     $"FFFF FFFF 8000 0001 8000 0001 803F FF81"
  307.     $"8420 00C1 8E20 38A1 9F20 4491 BFA0 44F9"
  308.     $"8E20 4409 8E20 2809 8E21 C709 8E22 0089"
  309.     $"8E22 0089 8E22 0089 8E22 8289 8E22 8289"
  310.     $"8E22 8289 8E22 8289 8022 8289 8A23 BB89"
  311.     $"8020 AA09 8A20 AA09 8020 AA09 8A20 AA09"
  312.     $"8020 AA09 8A20 AA09 8020 EE09 8020 0009"
  313.     $"803F FFF9 8000 0001 8000 0001 FFFF FFFF"
  314. };
  315.  
  316. resource 'icl4' (128) {
  317.     $"0000 00FF FFFF FFFF FFFF 0000 0000 0000 0000 00FC CCCC CCCC"
  318.     $"CCCF F000 0000 0000 0000 00FC FFFF FFFC CCCF CF00 0000 0000"
  319.     $"0000 00FC F222 22FC CCCF CCF0 0000 0000 0000 00FC F222 22FC"
  320.     $"CCCF CCCF 0000 0000 0000 00FC F222 22FF FFCF FFFF F000 0000"
  321.     $"0000 00FC F222 22F8 8FCC CCCC F000 0000 0000 00FC FFFF FFF8"
  322.     $"8FCC CCCC F000 0000 0000 00FC CCFD F888 8FCC CCCC F000 0000"
  323.     $"0000 00FC CFDD F888 8FCC CCCC F000 0000 0000 00FC CFDD FFFF"
  324.     $"FFCC CCCC F000 0000 0000 00FC CFDD DDDF CCCC CCCC F000 0000"
  325.     $"0000 00FC CCFD DDFC CCCC CCCC F000 0000 0000 00FC CCCF FFCC"
  326.     $"CCCC CCCC F000 0000 0000 00FC CCCC CCCC CCCC CCCC F000 0000"
  327.     $"0000 00FC CFFF CFCF FFCF FFCC F000 0000 0000 00FC CFCF CFCF"
  328.     $"CCCC FCCC F000 0000 0000 00FC CFFF CFCF CCCC FCCC F000 0000"
  329.     $"0000 00FC CFCC CFCF FFCC FCCC F000 0000 0000 00FC CCCC CCCC"
  330.     $"CCCC CCCC F000 0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000"
  331.     $"FFFF FCCC CCCC CCCC CCCC CCCC CCCF FFFE FCCC FEEE EEEE EEEE"
  332.     $"EEEE EEEE EEEF CFEF FEEE FCCC CCCC CCCC CCCC CCCC CCCF EF0F"
  333.     $"FCCC FCCC CCCC CCCC CCCC CCCC CCCF CFCF FC88 FFFF FFFF FFFF"
  334.     $"FFFF FFFF FFFF CFDF FC33 CCCC CCCC CCCC CCCC CCCC CCCC CFEF"
  335.     $"FCCC CCCC CCCC CCCC CCCC CCCC CCCC CFFE FDED EDED EDED EDED"
  336.     $"EDED EDED EDED EF00 FCEC ECEC ECEC ECEC ECEC ECEC ECEC EF00"
  337.     $"EFFF FFFF FFFF FFFF FFFF FFFF FFFF FE"
  338. };
  339.  
  340. resource 'icl8' (128) {
  341.     $"0000 0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000"
  342.     $"0000 0000 0000 0000 0000 0000 0000 FFF6 F6F6 F6F6 F6F6 F6F6"
  343.     $"F6F6 F6FF FF00 0000 0000 0000 0000 0000 0000 0000 0000 FFF6"
  344.     $"FFFF FFFF FFFF FFF6 F6F6 F6FF 2BFF 0000 0000 0000 0000 0000"
  345.     $"0000 0000 0000 FFF6 FF16 1616 1616 FFF6 F6F6 F6FF 2B2B FF00"
  346.     $"0000 0000 0000 0000 0000 0000 0000 FFF6 FF16 1616 1616 FFF6"
  347.     $"F6F6 F6FF 2B2B 2BFF 0000 0000 0000 0000 0000 0000 0000 FFF6"
  348.     $"FF16 1616 1616 FFFF FFFF F6FF FFFF FFFF FF00 0000 0000 0000"
  349.     $"0000 0000 0000 FFF6 FF16 1616 1616 FFE3 E3FF F6F6 F6F6 F6F6"
  350.     $"FF00 0000 0000 0000 0000 0000 0000 FFF6 FFFF FFFF FFFF FFE3"
  351.     $"E3FF F6F6 F6F6 F6F6 FF00 0000 0000 0000 0000 0000 0000 FFF6"
  352.     $"F6F6 FF33 FFE3 E3E3 E3FF F6F6 F6F6 F6F6 FF00 0000 0000 0000"
  353.     $"0000 0000 0000 FFF6 F6FF 3333 FFE3 E3E3 E3FF F6F6 F6F6 F6F6"
  354.     $"FF00 0000 0000 0000 0000 0000 0000 FFF6 F6FF 3333 FFFF FFFF"
  355.     $"FFFF F6F6 F6F6 F6F6 FF00 0000 0000 0000 0000 0000 0000 FFF6"
  356.     $"F6FF 3333 3333 33FF F6F6 F6F6 F6F6 F6F6 FF00 0000 0000 0000"
  357.     $"0000 0000 0000 FFF6 F6F6 FF33 3333 FFF6 F6F6 F6F6 F6F6 F6F6"
  358.     $"FF00 0000 0000 0000 0000 0000 0000 FFF6 F6F6 F6FF FFFF F6F6"
  359.     $"F6F6 F6F6 F6F6 F6F6 FF00 0000 0000 0000 0000 0000 0000 FFF6"
  360.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 FF00 0000 0000 0000"
  361.     $"0000 0000 0000 FFF6 F6FF FFFF F6FF F6FF FFFF F6FF FFFF F6F6"
  362.     $"FF00 0000 0000 0000 0000 0000 0000 FFF6 F6FF F6FF F6FF F6FF"
  363.     $"F6F6 F6F6 FFF6 F6F6 FF00 0000 0000 0000 0000 0000 0000 FFF6"
  364.     $"F6FF FFFF F6FF F6FF F6F6 F6F6 FFF6 F6F6 FF00 0000 0000 0000"
  365.     $"0000 0000 0000 FFF6 F6FF F6F6 F6FF F6FF FFFF F6F6 FFF6 F6F6"
  366.     $"FF00 0000 0000 0000 0000 0000 0000 FFF6 F6F6 F6F6 F6F6 F6F6"
  367.     $"F6F6 F6F6 F6F6 F6F6 FF00 0000 0000 0000 0000 0000 FFFF FFFF"
  368.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000"
  369.     $"FFFF FFFF FF2B 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B"
  370.     $"2B2B 2BFF FFFF FFFC FF2B 2B2B FFFC FCFC FCFC FCFC FCFC FCFC"
  371.     $"FCFC FCFC FCFC FCFC FCFC FCFF 2BFF FCFF FFFC FCFC FF2B 2B2B"
  372.     $"2B2B 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B 2BFF FCFF F5FF"
  373.     $"FF2B 2B2B FF2B 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B"
  374.     $"2B2B 2BFF 2BFF 2BFF FF2B E3E3 FFFF FFFF FFFF FFFF FFFF FFFF"
  375.     $"FFFF FFFF FFFF FFFF FFFF FFFF 2BFF FAFF FF2B D8D8 2B2B 2B2B"
  376.     $"2B2B 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B 2BFF FCFF"
  377.     $"FF2B 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B"
  378.     $"2B2B 2B2B 2BFF FFFC FFF9 FCF9 FCF9 FCF9 FCF9 FCF9 FCF9 FCF9"
  379.     $"FCF9 FCF9 FCF9 FCF9 FCF9 FCF9 FCFF 0000 FFF8 FBF8 FBF8 FBF8"
  380.     $"FBF8 FBF8 FBF8 FBF8 FBF8 FBF8 FBF8 FBF8 FBF8 FBF8 FBFF 0000"
  381.     $"FCFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  382.     $"FFFF FFFF FFFC"
  383. };
  384.  
  385. resource 'icm#' (128) {
  386.     {    /* array: 2 elements */
  387.         /* [1] */
  388.         $"3F00 2180 25C0 2C40 2840 2040 2040 FFF0 C030 FFF0 8030 FFE0",
  389.         /* [2] */
  390.         $"3F00 3F80 3FC0 3FC0 3FC0 3FC0 3FC0 FFF0 FFF0 FFF0 FFF0 FFE0"
  391.     }
  392. };
  393.  
  394. resource 'icm4' (128) {
  395.     $"00FF FFFF 0000 0000 00F0 200F F000 0000 00F0 280F FF00 0000"
  396.     $"00F0 8800 0F00 0000 00F0 B000 0F00 0000 00F0 0000 0F00 0000"
  397.     $"00F0 0000 0F00 0000 FFFF FFFF FFFF 0000 FFCC CCCC CCFF 0000"
  398.     $"FFFF FFFF FFFF 0000 FCCC CCCC CCFF 0000 FFFF FFFF FFF0"
  399. };
  400.  
  401. resource 'icm8' (128) {
  402.     $"0000 FFFF FFFF FFFF 0000 0000 0000 0000 0000 FF00 1700 00FF"
  403.     $"FF00 0000 0000 0000 0000 FF00 17E3 00FF FFFF 0000 0000 0000"
  404.     $"0000 FF00 E3E3 0000 00FF 0000 0000 0000 0000 FF00 5E00 0000"
  405.     $"00FF 0000 0000 0000 0000 FF00 0000 0000 00FF 0000 0000 0000"
  406.     $"0000 FF00 0000 0000 00FF 0000 0000 0000 FFFF FFFF FFFF FFFF"
  407.     $"FFFF FFFF 0000 0000 FFFF 2B2B 2B2B 2B2B 2B2B FFFF 0000 0000"
  408.     $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000 FFF6 F6F6 F6F6 F6F6"
  409.     $"F6F6 FFFF 0000 0000 FFFF FFFF FFFF FFFF FFFF FF"
  410. };
  411.  
  412. resource 'ICN#' (128, "PRER ICON") {
  413.     {    /* array: 2 elements */
  414.         /* [1] */
  415.         $"03FF F000 0200 1800 02FE 1400 0282 1200 0282 1100 0283 DF80"
  416.         $"0283 C080 02FF C080 022F C080 024F C080 024F C080 0241 0080"
  417.         $"0222 0080 021C 0080 0200 0080 0275 DC80 0255 0880 0275 0880"
  418.         $"0245 C880 0200 0080 0FFF FFF0 F800 001F 8FFF FFF7 F800 001D"
  419.         $"8800 0015 BFFF FFF7 B000 0007 8000 0007 AAAA AAAC AAAA AAAC"
  420.         $"FFFF FFFC",
  421.         /* [2] */
  422.         $"03FF F000 03FF F800 03FF FC00 03FF FE00 03FF FF00 03FF FF80"
  423.         $"03FF FF80 03FF FF80 03FF FF80 03FF FF80 03FF FF80 03FF FF80"
  424.         $"03FF FF80 03FF FF80 03FF FF80 03FF FF80 03FF FF80 03FF FF80"
  425.         $"03FF FF80 03FF FF80 0FFF FFF0 FFFF FFFF FFFF FFFF FFFF FFFF"
  426.         $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFC FFFF FFFC"
  427.         $"FFFF FFFC"
  428.     }
  429. };
  430.  
  431. resource 'ics#' (128) {
  432.     {    /* array: 2 elements */
  433.         /* [1] */
  434.         $"1FC0 1060 1050 1178 1708 1608 1008 1008 1008 1008 FFFF A007"
  435.         $"FFFF C003 FFFE FFFE",
  436.         /* [2] */
  437.         $"1FC0 1FE0 1FF0 1FF8 1FF8 1FF8 1FF8 1FF8 1FF8 1FF8 FFFF FFFF"
  438.         $"FFFF FFFF FFFE FFFE"
  439.     }
  440. };
  441.  
  442. resource 'ics4' (128) {
  443.     $"000F FFFF FF00 0000 000F 0000 0FF0 0000 000F 0220 0F0F 0000"
  444.     $"000F 0228 0FFF F000 000F 0B88 0000 F000 000F 0BB0 0000 F000"
  445.     $"000F 0000 0000 F000 000F 0000 0000 F000 000F 0000 0000 F000"
  446.     $"000F 0000 0000 F000 FFFF FFFF FFFF FFFF FCFC CCCC CCCC CFFF"
  447.     $"F8FF FFFF FFFF FFFF F3CC CCCC CCCC CCFF FEEE EEEE EEEE EEF0"
  448.     $"FFFF FFFF FFFF FFF0"
  449. };
  450.  
  451. resource 'ics8' (128) {
  452.     $"0000 00FF FFFF FFFF FFFF 0000 0000 0000 0000 00FF 0000 0000"
  453.     $"00FF FF00 0000 0000 0000 00FF 0017 1700 00FF 00FF 0000 0000"
  454.     $"0000 00FF 0017 17E3 00FF FFFF FF00 0000 0000 00FF 005E E3E3"
  455.     $"0000 0000 FF00 0000 0000 00FF 005E 5E00 0000 0000 FF00 0000"
  456.     $"0000 00FF 0000 0000 0000 0000 FF00 0000 0000 00FF 0000 0000"
  457.     $"0000 0000 FF00 0000 0000 00FF 0000 0000 0000 0000 FF00 0000"
  458.     $"0000 00FF 0000 0000 0000 0000 FF00 0000 FFFF FFFF FFFF FFFF"
  459.     $"FFFF FFFF FFFF FFFF FF2B FF2B 2B2B 2B2B 2B2B 2B2B 2BFF FFFF"
  460.     $"FFE3 FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFD8 2B2B 2B2B 2B2B"
  461.     $"2B2B 2B2B 2B2B FFFF FFFC FCFC FCFC FCFC FCFC FCFC FCFC FF00"
  462.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FF"
  463. };
  464.  
  465. resource 'BNDL' (128) {
  466.     CREATOR,
  467.     0,
  468.     {    /* array TypeArray: 2 elements */
  469.         /* [1] */
  470.         'FREF',
  471.         {    /* array IDArray: 1 elements */
  472.             /* [1] */
  473.             0, 128
  474.         },
  475.         /* [2] */
  476.         'ICN#',
  477.         {    /* array IDArray: 1 elements */
  478.             /* [1] */
  479.             0, 128
  480.         }
  481.     }
  482. };
  483.  
  484. resource 'FREF' (128) {
  485.     'PRER',
  486.     0,
  487.     ""
  488. };
  489.  
  490. type CREATOR as 'STR ';
  491.  
  492. resource CREATOR (0, "Copyright") {
  493.     "© 1996, Apple Computer Inc."
  494. };
  495.  
  496. resource 'vers' (2, purgeable) {
  497.     (VER_SHORT / 256),
  498.     (VER_SHORT & 256),
  499.     release,
  500.     0x0,
  501.     verUs,
  502.     VER_STRING,
  503.     "PictDriver"
  504. };
  505.  
  506. resource 'vers' (1) {
  507.     (VER_SHORT / 256),
  508.     (VER_SHORT & 256),
  509.     release,
  510.     0x0,
  511.     verUs,
  512.     VER_STRING,
  513.     IDENT
  514. };
  515.